package org.mozilla.intl.chardet;

public abstract class nsVerifier
{
  static final byte eStart = 0;
  static final byte eError = 1;
  static final byte eItsMe = 2;
  static final int eidxSft4bits = 3;
  static final int eSftMsk4bits = 7;
  static final int eBitSft4bits = 2;
  static final int eUnitMsk4bits = 15;

  public abstract String charset();

  public abstract int stFactor();

  public abstract int[] cclass();

  public abstract int[] states();

  public abstract boolean isUCS2();

  public static byte getNextState(nsVerifier paramnsVerifier, byte paramByte1, byte paramByte2)
  {
    return (byte)(0xFF & (paramnsVerifier.states()[((paramByte2 * paramnsVerifier.stFactor() + (paramnsVerifier.cclass()[((paramByte1 & 0xFF) >> 3)] >> ((paramByte1 & 0x7) << 2) & 0xF) & 0xFF) >> 3)] >> ((paramByte2 * paramnsVerifier.stFactor() + (paramnsVerifier.cclass()[((paramByte1 & 0xFF) >> 3)] >> ((paramByte1 & 0x7) << 2) & 0xF) & 0xFF & 0x7) << 2) & 0xF));
  }
}

/* Location:           D:\soft\chardet.jar
 * Qualified Name:     org.mozilla.intl.chardet.nsVerifier
 * JD-Core Version:    0.6.1
 */